#include <iostream>

//构造函数私有化
//创建一个静态成员函数获取对象指针
//返回静态变量的地址
class Singleton //单例模式：全局只有一个对象
{
public:
    static Singleton* getInstance()
    {
        static Singleton instance;
        return &instance;
    }
    void show()
    {
        std::cout<<"helloworld"<<std::endl;
    }
private:
    Singleton()
    {}
    
    int a;
};


int main()
{
    Singleton *t1 = Singleton::getInstance();
    Singleton *t2 = Singleton::getInstance();
    Singleton *t3 = Singleton::getInstance();

    printf("%p %p %p",t1,t2,t3);
    return 0;
}